package com.smedi.ismedi.constructionproject.api.dto.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@ApiModel(description = "项目申请审批列表")
public class ProjectApplyPageRequest implements Serializable {
    /**
     * 项目id
     */
    @ApiModelProperty(value = "项目id")
    private Long projectId;

    /**
     * 企业组织id
     */
    @ApiModelProperty(value = "企业组织id")
    private Long hrOrganizationId;
    /**
     * 申请人员名称
     */
    @ApiModelProperty(value = "申请人员名称")
    private String applyPersonName;

    /**
     * 申请时间 开始
     */
    @ApiModelProperty(value = "申请时间 开始")
    private LocalDateTime applyStartTime;


    /**
     * 申请时间 结束
     */
    @ApiModelProperty(value = "申请时间 结束")
    private LocalDateTime applyEndTime;
    /**
     * 申请类型
     */
    @ApiModelProperty(value = "申请类型 免装:NOT_INSTALLED 暂停:STOPPED")
    private String applyType;
    /**
     * 申请状态
     */
    @ApiModelProperty(value = "申请状态 审批中:APPROVAL 已完成:COMPLETED 已退回:RETURNED")
    private String applyStatus;

    /**
     * 每页行数（分页）
     */
    @ApiModelProperty(value = "每页行数（分页）")
    private long size;

    /**
     * 当前页（分页）
     */
    @ApiModelProperty(value = "当前页（分页）")
    private long current;
}
